package com.yuanshen.equip.enums;

import com.alibaba.excel.util.StringUtils;

/**
 * 圣遗物类型
 *
 * @author Administrator
 * @date 2023/2/9 14:12
 */
public enum EquipType {

    /**
     * 花
     */
    FLOWER("生之花", "FLOWER"),

    /**
     * 羽毛
     */
    FEATHER("死之羽", "FEATHER"),

    /**
     * 沙
     */
    SEND("时之沙", "SEND"),

    /**
     * 杯
     */
    GLASS("空之杯", "GLASS"),

    /**
     * 头
     */
    HEAD("理之冠", "HEAD");


    /**
     * 名字
     */
    private String name;

    /**
     * 代码
     */
    private String code;

    EquipType(String name, String code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return this.name;
    }

    public String getCode() {
        return this.code;
    }

    /**
     * 转化函数
     *
     * @param code 代码
     * @return {@link EquipType}
     */
    public static EquipType parse(String code) {
        for (EquipType item : EquipType.values()) {
            if (StringUtils.equals(code, item.getCode())) {
                return item;
            }
        }

        return null;
    }


    /**
     * 相等
     *
     * @param equipType 装备类型
     * @return boolean
     */
    public boolean equal(EquipType equipType) {
        if (StringUtils.equals(name, equipType.getName()) && StringUtils.equals(code, equipType.getCode())) {
            return true;
        }

        return false;
    }
}
